#pragma once
#pragma warning (disable : 4005)
#pragma warning (disable : 4819)
#define WIN32_LEAN_AND_MEAN
#define DIRECTINPUT_VERSION 0x0800
#ifdef  _DEBUG
	#define D3D_DEBUG_INFO
#endif //  _DEBUG

#pragma comment(lib, "dinput8.lib")
#pragma comment(lib, "d3dx11.lib")
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "dxguid.lib")
#pragma comment(lib, "dxgi.lib")
#pragma comment(lib, "dxerr.lib")
#pragma comment(lib, "effects11.lib")
//windows
#include <windows.h>
#include <assert.h> 

//dx
#include <D3dx11effect.h>
#include <DirectXMath.h>
#include <DirectXPackedVector.h>

#include <d3d11.h>
#include <d3dx11.h>
#include <directxmath.h>
#include <dxgi.h>
#include <dinput.h>
#include <d3dcommon.h>
#include <d3dcompiler.h>
#include <DxErr.h>

using namespace DirectX; 
using namespace DirectX::PackedVector;
//std
#include <iomanip>
#include <list>
#include <algorithm>
#include <functional>
#include <memory>
#include <cstdarg>
#include <string>
#include <exception>
#include <iostream>
#include <sstream>
#include <fstream>
#include <ostream>
#include <map>
using namespace std;
//boost

#include <boost/any.hpp>
#include <boost/bind.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
#include <boost/tuple/tuple.hpp>
#include <boost/shared_array.hpp>
#include <boost/make_shared.hpp>
#include <boost/format.hpp>
#include <boost/function.hpp>
#include <boost/unordered_map.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/bimap.hpp>
#include <boost/bimap/set_of.hpp>
#include <boost/chrono/chrono.hpp>
using namespace boost::chrono;
//program
#include "Vector.h"
#include "Exception.h"
#include "Auxiliary.h"
#include "ComponentHeader.h"
#include "DataStream.h"

